html {
  overflow-y: scroll;
}

body {
  margin: 0px;
  padding: 0px;
  background: #fff;
}

body, p, div, span, td, th, input, select, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Tahoma, Helvetica, sans-serif;
}

body, p, div, span, td, th, input, select, textarea {
  font: 13px/160% Arial, Tahoma, Helvetica, sans-serif;
}

a, a:active {
  color: #027ac6;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

h1 {
  margin: 0px;
}

.clear {
  clear: both;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

p {
  padding: 0 2px 10px 2px;
}

table {
  margin: 1em 0;
  width: 100%;
}

thead th {
  border-bottom: 2px solid #c0c0c0;
  color: #494949;
  font-weight: bold;
}

th a:link, th a:visited {
  color: #027ac6;
}

td, th {
  padding: 0;
  line-height: 2em
}

tr.even, tr.odd, tbody th {
  border: solid #f1f5f8;
  border-width: 1px 0;
}

tr.odd, tr.info {
  background: #fff;
}

tr.even {
  background: #e9eff2;
}

tr.dblog-error {
  background: #e7bebe;
}

tr.drag {
  background-color: #fdfcf4;
}

tr.drag-previous {
  background-color: #faf9e5;
}

tr.odd td.active, tr.even td.active {
  background: none;
}

td.region, td.module, td.container, td.category {
  border-top: 1.5em solid #fff;
  border-bottom: 1px solid #e9f0f5;
  background-color: #f2f5f7;
  color: #454f67;
  font-weight: bold;
}

tr a {
  text-decoration: none;
}

tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category {
  border-top-width: 0;
}

tr.highlight {
  background: #fffaad;
}
